package com.itheima.d3_time;

import java.util.Date;

/**
 * public Date()  创建一个Date对象，代表的是系统当前此刻日期时间
 * public Date(long time)  把时间毫秒值转换成Date日期对象。
 *
 * public long getTime()  返回从1970年1月1日    00:00:00走到此刻的总的毫秒数
 * public void setTime(long time)  设置日期对象的时间为当前时间毫秒值对应的时间
 */
public class Test1Date {
    public static void main(String[] args) {
        // 目标：掌握Date日期类的使用。
        // 1、public Date()  创建一个Date对象，代表的是系统当前此刻日期时间
        Date d = new Date();
        System.out.println("当前时间为： ");
        System.out.println(d);

        // 2、拿到时间毫秒值。 public long getTime()  返回从1970年1月1日    00:00:00走到此刻的总的毫秒数
        long time = d.getTime();
        System.out.println("时间毫秒值： "+time);
        //以上Date和getTime拿的时间都不适合用户看，所以要用SimpleDateFormat方法

        // 3、方法一：public Date(long time)  把时间毫秒值转换成Date日期对象。例如： 2s之后的时间是多少。
        time += 2 * 1000;
        Date d2 = new Date(time);
        System.out.println("当前系统时间两秒钟之后的时间"+d2);

        // 4、方法二：public void setTime(long time) 直接把日期对象的时间通过setTime方法进行修改
        Date d3 = new Date();
        d3.setTime(time);
        System.out.println("当前系统时间两秒钟之后的时间"+d3);
        System.out.println(d2 == d3);
        System.out.println("通过Date的有参构造器和setTime方法获得的结果： "+d2.equals(d3));   //两个方法都可以显示当前系统时间加两秒的结果
    }
}
